
#include "obb.h"

using namespace Blox;

void OBB::GetBounds ( Bounds & rBounds )
{
	Vec const vExtremeX( mTransform.GetX() * vExtents.x );
	Vec const vExtremeY( mTransform.GetY() * vExtents.y );
	Vec const vExtremeZ( mTransform.GetZ() * vExtents.z );

	Vec vAAMaxExtents;
	vAAMaxExtents.Max(vExtremeX);
	vAAMaxExtents.Max(vExtremeY);
	vAAMaxExtents.Max(vExtremeZ);

	rBounds.vMin = mTransform.GetTranslation()-vAAMaxExtents;
	rBounds.vMax = mTransform.GetTranslation()+vAAMaxExtents;
}
